var xhr;
var v = 1;
var select;
var selectComuniResidenza, selectComuniDomicilio, CAPResidenza, CAPDomicilio;



function riempiSelectComuni(x) {
    var selectComuni = document.getElementById("Comuni");
    selectComuni.options.length = 0;
    selectComuni.options[selectComuni.options.length] = new Option("Seleziona Comune", "SelezionaComune", false, true);
    document.getElementById("CAP").value = "";
    if (x == "ScegliProvincia") {
        selectComuni.disabled = true;
        return;
    }
    xhr = new XMLHttpRequest();
    xhr.onreadystatechange = caricaComuni;
    xhr.open("GET", "comuni.php?provincia=" + x, true);
    xhr.send("");
}

function caricaComuni() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        var select = document.getElementById("Comuni");
        select.innerHTML = xhr.responseText;
        select.disabled = false;
    }
}
function riempiCampoCap(x) {

    xhr = new XMLHttpRequest();
    xhr.onreadystatechange = caricaCap;
    xhr.open("GET", "cap.php?comune=" + x, true);
    xhr.send("");
}
function caricaCap() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        var text = document.getElementById("CAP");
        text.value = xhr.responseText;
    }
}

function caricaPagina(x) {
    if (x.value == "Avanti") {
        if (x.name == 2) {
            if (document.inserisci.PartitaIVA.value == "") {
                document.inserisci.PartitaIVA.style.borderColor = "red";
                return;
            }
            if (document.inserisci.Tipologia.value == "ScegliTipologia") {
                document.inserisci.Tipologia.style.borderColor = "red";
                return;
            }
            else if (document.inserisci.Tipologia.value == "PersonaFisica") {
                if (document.inserisci.CodiceFiscale.value == "") {
                    document.inserisci.CodiceFiscale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Nome.value == "") {
                    document.inserisci.Nome.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Cognome.value == "") {
                    document.inserisci.Cognome.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.DataNascitaFondazione.value == "") {
                    document.inserisci.DataNascitaFondazione.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Telefono.value == "") {
                    document.inserisci.Telefono.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Indirizzo.value == "") {
                    document.inserisci.Indirizzo.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Provincia.value == "ScegliProvincia") {
                    document.inserisci.Provincia.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Comune.value == "SelezionaComune") {
                    document.inserisci.Comune.style.borderColor = "red";
                    return;
                }

            }
            else {
                if (document.inserisci.TipoSocieta.value == "ScegliTipoSocieta") {
                    document.inserisci.TipoSocieta.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.CodiceFiscale.value == "") {
                    document.inserisci.CodiceFiscale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.CodiceISTAT.value == "") {
                    document.inserisci.CodiceISTAT.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Denominazione.value == "") {
                    document.inserisci.Denominazione.style.borderColor = "red";
                    return;
                }

                if (document.inserisci.DataNascitaFondazione.value == "") {
                    document.inserisci.DataNascitaFondazione.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Telefono.value == "") {
                    document.inserisci.Telefono.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Indirizzo.value == "") {
                    document.inserisci.Indirizzo.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Provincia.value == "ScegliProvincia") {
                    document.inserisci.Provincia.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.Comune.value == "SelezionaComune") {
                    document.inserisci.Comune.style.borderColor = "red";
                    return;
                }

            }
            document.getElementById("pagina1").style.visibility = "hidden";
            document.getElementById("pagina2").style.visibility = "visible";
        }
        else if (x.name == 3) {
            if (document.inserisci.Tipologia.value == "PersonaFisica") {
                if (document.inserisci.SessoLegale.value == "ScegliSesso") {
                    document.inserisci.SessoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.TipoDocumentoLegale.value == "ScegliTipoDocumento") {
                    document.inserisci.TipoDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.NumeroDocumentoLegale.value == "") {
                    document.inserisci.NumeroDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.DataRilascioDocumentoLegale.value == "") {
                    document.inserisci.DataRilascioDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.ProvinciaRilascioDocumentoLegale.value == "ScegliProvincia") {
                    document.inserisci.ProvinciaRilascioDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.ComuneRilascioDocumentoLegale.value == "SelezionaComune") {
                    document.inserisci.ComuneRilascioDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.StatoCivileLegale.value == "SelezionaStatoCivile") {
                    document.inserisci.StatoCivileLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.RegimePatrimonialeLegale.value == "SelezionaRegimePatrimoniale") {
                    document.inserisci.RegimePatrimonialeLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.NumeroFamiliariCaricoLegale.value == "") {
                    document.inserisci.NumeroFamiliariCaricoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.CheckboxLegale.checked == false) {
                    if (document.inserisci.IndirizzoDomicilioLegale.value == "") {
                        document.inserisci.IndirizzoDomicilioLegale.style.borderColor = "red";
                        return;
                    }
                    if (document.inserisci.ProvinciaDomicilioLegale.value == "ScegliProvincia") {
                        document.inserisci.ProvinciaDomicilioLegale.style.borderColor = "red";
                        return;
                    }
                    if (document.inserisci.ComuneDomicilioLegale.value == "SelezionaComune") {
                        document.inserisci.ComuneDomicilioLegale.style.borderColor = "red";
                        return;
                    }
                }
            }
            else{
                if(document.inserisci.CodiceFiscaleLegale.value==""){
                    document.inserisci.CodiceFiscaleLegale.style.borderColor="red";
                    return;
                }
                if(document.inserisci.PartitaIVALegale.value==""){
                    document.inserisci.PartitaIVALegale.style.borderColor="red";
                    return;
                }
                if(document.inserisci.NomeLegale.value==""){
                    document.inserisci.NomeLegale.style.borderColor="red";
                    return;
                }
                if(document.inserisci.CognomeLegale.value==""){
                    document.inserisci.CognomeLegale.style.borderColor="red";
                    return;
                }
                
                if (document.inserisci.SessoLegale.value == "ScegliSesso") {
                    document.inserisci.SessoLegale.style.borderColor = "red";
                    return;
                }
                if(document.inserisci.DataNascitaLegale.value==""){
                    document.inserisci.DataNascitaLegale.style.borderColor="red";
                    return;
                }
                
                if (document.inserisci.TipoDocumentoLegale.value == "ScegliTipoDocumento") {
                    document.inserisci.TipoDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.NumeroDocumentoLegale.value == "") {
                    document.inserisci.NumeroDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.DataRilascioDocumentoLegale.value == "") {
                    document.inserisci.DataRilascioDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.ProvinciaRilascioDocumentoLegale.value == "ScegliProvincia") {
                    document.inserisci.ProvinciaRilascioDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.ComuneRilascioDocumentoLegale.value == "SelezionaComune") {
                    document.inserisci.ComuneRilascioDocumentoLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.StatoCivileLegale.value == "SelezionaStatoCivile") {
                    document.inserisci.StatoCivileLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.RegimePatrimonialeLegale.value == "SelezionaRegimePatrimoniale") {
                    document.inserisci.RegimePatrimonialeLegale.style.borderColor = "red";
                    return;
                }
                if (document.inserisci.NumeroFamiliariCaricoLegale.value == "") {
                    document.inserisci.NumeroFamiliariCaricoLegale.style.borderColor = "red";
                    return;
                }
                if(document.inserisci.NumeroTelefonoLegale.value==""){
                    document.inserisci.NumeroTelefonoLegale.style.borderColor="red";
                    return;
                }
                if(document.inserisci.IndirizzoResidenzaLegale.value==""){
                    document.inserisci.IndirizzoResidenzaLegale.style.borderColor="red";
                    return;
                }
                if(document.inserisci.ProvinciaResidenzaLegale.value=="ScegliProvincia"){
                    document.inserisci.ProvinciaResidenzaLegale.style.borderColor="red";
                    return;
                    
                }
                if(document.inserisci.ComuneResidenzaLegale.value=="SelezionaComune"){
                    document.inserisci.ComuneResidenzaLegale.style.borderColor="red";
                    return;
                }
                if (document.inserisci.CheckboxLegale.checked == false) {
                    if (document.inserisci.IndirizzoDomicilioLegale.value == "") {
                        document.inserisci.IndirizzoDomicilioLegale.style.borderColor = "red";
                        return;
                    }
                    if (document.inserisci.ProvinciaDomicilioLegale.value == "ScegliProvincia") {
                        document.inserisci.ProvinciaDomicilioLegale.style.borderColor = "red";
                        return;
                    }
                    if (document.inserisci.ComuneDomicilioLegale.value == "SelezionaComune") {
                        document.inserisci.ComuneDomicilioLegale.style.borderColor = "red";
                        return;
                    }
                }
            }
            var elemento;
            for (var i = 1; i <= document.inserisci.NumeroCollegati.value; i++) {
                elemento = document.getElementsByName("CodiceFiscaleCollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("PartitaIVACollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("NomeCollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("CognomeCollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }

                elemento = document.getElementsByName("SessoCollegato" + i);
                if (elemento[0].value == "ScegliSesso") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("DataNascitaCollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("TipoDocumentoCollegato" + i);
                if (elemento[0].value == "ScegliTipoDocumento") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("NumeroDocumentoCollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("DataRilascioDocumentoCollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("ProvinciaRilascioDocumentoCollegato" + i);
                if (elemento[0].value == "SelezionaProvincia") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("ComuneRilascioDocumentoCollegato" + i);
                if (elemento[0].value == "SelezionaComune") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("StatoCivileCollegato" + i);
                if (elemento[0].value == "SelezionaStatoCivile") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("RegimePatrimonialeCollegato" + i);
                if (elemento[0].value == "SelezionaRegimePatrimoniale") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("NumeroFamiliariCaricoCollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("NumeroTelefonoCollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("IndirizzoResidenzaCollegato" + i);
                if (elemento[0].value == "") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("ProvinciaResidenzaCollegato" + i);
                if (elemento[0].value == "SelezionaProvincia") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("ComuneResidenzaCollegato" + i);
                if (elemento[0].value == "SelezionaComune") {
                    elemento[0].style.borderColor = "red";
                    return;
                }
                elemento = document.getElementsByName("CheckboxCollegato" + i);
                if (elemento[0].checked == false) {
                    elemento = document.getElementsByName("IndirizzoDomicilioCollegato" + i);

                    if (elemento[0].value == "") {
                        elemento[0].style.borderColor = "red";
                        return;
                    }
                    elemento = document.getElementsByName("ProvinciaDomicilioCollegato" + i);

                    if (elemento[0].value == "SelezionaProvincia") {
                        elemento[0].style.borderColor = "red";
                        return;
                    }
                    elemento = document.getElementsByName("ComuneDomicilioCollegato" + i);

                    if (elemento[0].value == "SelezionaComune") {
                        elemento[0].style.borderColor = "red";
                        return;
                    }
                }
            }



            window.scrollTo(0, 0);
            document.getElementById("pagina2").style.visibility = "hidden";
            document.getElementById("pagina3").style.visibility = "visible";
        }
    }
    else {
        if (x.name == 1) {
            window.scrollTo(0, 0);
            document.getElementById("pagina1").style.visibility = "visible";
            document.getElementById("pagina2").style.visibility = "hidden";
        }
        if (x.name == 2) {
            document.getElementById("pagina2").style.visibility = "visible";
            document.getElementById("pagina3").style.visibility = "hidden";
        }
    }
    if (x.name == 2 && x.value == "Avanti")
        controlla1Pagina();
}
function attivaDisattivaMotivazione(x) {
    if (x == "NonFinanziata") {
        document.getElementById("Motivazione").disabled = false;
    }
    else
        document.getElementById("Motivazione").disabled = true;
}

function addCollegato() {
    xhr = new XMLHttpRequest();
    xhr.onreadystatechange = caricaDivCollegato;
    xhr.open("GET", "province.php?", true);
    xhr.send("");

}
function riempiSelectComuniDocumento(x, indice) {
    var selectComuni = document.getElementById("ComuniRilascioDocumento" + indice);
    selectComuni.options.length = 0;
    selectComuni.options[selectComuni.options.length] = new Option("Seleziona Comune", "SelezionaComune", false, true);
    if (x.value == "ScegliProvincia") {
        selectComuni.disabled = true;
        return;
    }
    select = selectComuni;
    xhr = new XMLHttpRequest();
    xhr.onreadystatechange = caricaComuniDocumento;
    xhr.open("GET", "comuni.php?provincia=" + x.value, true);
    xhr.send("");
}

function caricaComuniDocumento() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        select.innerHTML = xhr.responseText;
        select.disabled = false;
    }

}

function caricaDivCollegato() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        divCol = document.getElementById("collegati");
        div = document.createElement("div");
        div.setAttribute("id", "collegato" + v);

        str = "<fieldset>" +
                "		<legend>Collegato " + v + "</legend>" +
                "		<table>" +
                "			<tr><td>Codice Fiscale<br/><input type=\"text\" onBlur=\"coloraBordo(this);\" name=\"CodiceFiscaleCollegato" + v + "\" maxlength=16 size=\"30\" ></input></td><td>Partita IVA<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"PartitaIVACollegato" + v + "\" maxlength=11 size=\"30\"></input></td></tr>" +
                "			<tr><td>Nome<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"NomeCollegato" + v + "\" size=\"30\"></input></td><td>Cognome<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"CognomeCollegato" + v + "\" size=\"30\"></input></td><td>Sesso<br/><select onBlur=\"coloraBordo(this);\" name=\"SessoCollegato" + v + "\"><option  value=\"ScegliSesso\">Scegli Sesso</option><option value=\"Maschio\">Maschio</option><option value=\"Femmina\">Femmina</option></select></td><td>Data di Nascita<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"DataNascitaCollegato" + v + "\" size=30></td></tr>" +
                "		</table>" +
                "		<fieldset>" +
                "			<legend>Dati Generali</legend>" +
                "			<table>" +
                "				<tr><td>Tipo Documento Identit&agrave<br/><select onBlur=\"coloraBordo(this);\" name=\"TipoDocumentoCollegato" + v + "\"><option value=\"ScegliTipoDocumento\">Scegli Tipo di Documento</option><option value=\"Patente\">Patente</option><option value=\"CartaIdentita\">Carta d'Identit&agrave</option></select></td><td>Numero Documento d'Identit&agrave<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"NumeroDocumentoCollegato" + v + "\" size=30></input></td></tr>" +
                "				<tr><td>Data Rilascio Documento d'Identit&agrave<br/> <input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"DataRilascioDocumentoCollegato" + v + "\" size=30></td><td>Provincia Rilascio Documento</br><select onBlur=\"coloraBordo(this);\"name=\"ProvinciaRilascioDocumentoCollegato" + v + "\" onChange=\"riempiSelectComuniDocumento(this,'Collegato" + v + "')\">" +
                "       " + xhr.responseText +
                "				</select></td><td>Comune Rilascio Documento<br/><select onBlur=\"coloraBordo(this);\" id=\"ComuniRilascioDocumentoCollegato" + v + "\" name=\"ComuneRilascioDocumentoCollegato" + v + "\"  disabled><option value=\"ScegliComune\">Scegli Comune</option></select></td></tr>" +
                "				<tr><td>Stato Civile<br/><select onBlur=\"coloraBordo(this);\" name=\"StatoCivileCollegato" + v + "\"><option value=\"SelezionaStatoCivile\">Seleziona Stato Civile</option><option  value=\"Celibe\">Celibe<option  value=\"Nubile\">Nubile<option value=\"Coniugato\">Coniugato<option value=\"Separato\">Separato<option value=\"Libero\">Libero</select></td><td>Regime Patrimoniale<br/><select onBlur=\"coloraBordo(this);\" name=\"RegimePatrimonialeCollegato" + v + "\"><option value=\"SelezionaRegimePatrimoniale\">Seleziona Regime Patrimoniale</option><option value=\"InComunione\">In Comunione</option><option value=\"InSeparazione\">In Separazione</option></select></td><td>Numero Familiari a Carico<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"NumeroFamiliariCaricoCollegato" + v + "\" size=30></input></td></tr>" +
                "			</table>" +
                "		</fieldset>" +
                "		<fieldset>" +
                "			<legend>Dati di Residenza</legend>" +
                "			<table>" +
                "				<tr><td>Telefono<br/><input type=\"text\" onBlur=\"coloraBordo(this);\" name=\"NumeroTelefonoCollegato" + v + "\" size=30></input></td><td>Email<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"EmailCollegato" + v + "\" size=30></input></td><td>Cellulare<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"NumeroCellulareCollegato" + v + "\" size=30></input></td></tr>" +
                "				<tr><td>Indirizzo<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" name=\"IndirizzoResidenzaCollegato" + v + "\" size=30></input></td><td>Provincia Residenza<br/><select onBlur=\"coloraBordo(this);\" name=\"ProvinciaResidenzaCollegato" + v + "\" onChange=\"riempiSelectComuneResidenza(this,'Collegato" + v + "')\">" +
                "			" + xhr.responseText +
                "       	 </select></td><td>Comune Residenza <br/><select onBlur=\"coloraBordo(this);\" onChange=\"riempiCAPResidenza(this,'Collegato" + v + "');\"id=\"ComuniResidenzaCollegato" + v + "\" onBlur=\"coloraBordo(this);\" name=\"ComuneResidenzaCollegato" + v + "\"  disabled><option value=\"ScegliComune\">Scegli Comune</option></select></td><td>CAP Residenza<br/><input onBlur=\"coloraBordo(this);\" type=\"text\" id=\"CAPResidenzaCollegato" + v + "\"name=\"CAPResidenzaCollegato" + v + "\" readonly></td>	</tr>	" +
                "			</table>" +
                "		</fieldset>" +
                "		<fieldset>" +
                "			<legend>Dati di Domicilio</legend>" +
                "			<table>" +
                "				<tr><td>Dati di Domicilio uguali a quelli di Residenza<br/><input type=\"checkbox\" name=\"CheckboxCollegato" + v + "\"onChange=\"cambiaVisibilitaDiv(this,'Collegato" + v + "')\" ></input></td></tr>" +
                "			</table>" +
                "				<div id=\"DomicilioCollegato" + v + "\"  >" +
                "					<table>" +
                "					<tr><td>Indirizzo<br/><input type=\"text\" onBlur=\"coloraBordo(this);\" name=\"IndirizzoDomicilioCollegato" + v + "\" size=30></input></td><td>Provincia Domicilio<br/><select onBlur=\"coloraBordo(this);\" name=\"ProvinciaDomicilioCollegato" + v + "\" onChange=\"riempiSelectComuneDomicilio(this,'Collegato" + v + "')\">" +
                "		     " + xhr.responseText +
                "				 </select></td><td>Comune Domicilio <br/><select onBlur=\"coloraBordo(this);\" onChange=\"riempiCAPDomicilio(this,'Collegato" + v + "')\"id=\"ComuniDomicilioCollegato" + v + "\" name=\"ComuneDomicilioCollegato" + v + "\"  disabled><option value=\"ScegliComune\">Scegli Comune</option></select></td><td>CAP Domicilio<br/><input type=\"text\" id=\"CAPDomicilioCollegato" + v + "\"name=\"CAPDomicilioCollegato" + v + "\" disabled></td></tr>" +
                "					</table>" +
                "				</div>" +
                "		</fieldset>	" +
                "	</fieldset>";
        divCol.appendChild(div);
        document.inserisci.NumeroCollegati.value = v;
        document.getElementById("collegato" + v).innerHTML = str;

        v++;
    }
}

function cambiaVisibilitaDiv(checkbox, nome) {
    if (checkbox.checked == false) {
        document.getElementById("Domicilio" + nome).style.removeProperty("visibility");
        document.getElementById("Domicilio" + nome).style.removeProperty("height");
    }
    else {
        document.getElementById("Domicilio" + nome).style.visibility = "hidden";
        document.getElementById("Domicilio" + nome).style.setProperty("height", 0);
    }


}

function abilitaCampi(x) {
    if (x == "PersonaFisica") {
        document.inserisci.Nome.removeAttribute("readonly");
        document.inserisci.Cognome.removeAttribute("readonly");
        document.inserisci.CodiceISTAT.disabled = true;
        document.inserisci.Denominazione.setAttribute("readonly");
        document.inserisci.Cellulare.disabled = false;

        document.getElementById("TipoSocieta").disabled = true;
    }
    else if (x == "ScegliTipologia") {
        document.inserisci.Nome.removeAttribute("readonly");
        document.inserisci.Denominazione.setAttribute("readonly");
        document.inserisci.Cognome.removeAttribute("readonly");
        document.inserisci.CodiceISTAT.disabled = false;
        document.inserisci.Cellulare.disabled = false;
        document.getElementById("TipoSocieta").disabled = true;
    }
    else {
        document.inserisci.Denominazione.removeAttribute("readonly");
        document.getElementById("TipoSocieta").disabled = false;
        document.inserisci.CodiceISTAT.disabled = false;
        document.inserisci.Nome.setAttribute("readonly");
        document.inserisci.Cellulare.disabled = true;
        document.inserisci.Cognome.setAttribute("readonly");
    }
    document.inserisci.Nome.value = "";
    document.inserisci.Cognome.value = "";
    document.inserisci.Denominazione.value = "";

}

function controlla1Pagina() {
    if (document.inserisci.Tipologia.value == "PersonaFisica") {
        document.inserisci.CodiceFiscaleLegale.value = document.inserisci.CodiceFiscale.value;
        document.inserisci.NomeLegale.value = document.inserisci.Nome.value;
        document.inserisci.CognomeLegale.value = document.inserisci.Cognome.value;
        document.inserisci.NumeroTelefonoLegale.value = document.inserisci.Telefono.value;
        document.inserisci.EmailLegale.value = document.inserisci.Email.value;
        document.inserisci.EmailLegale.disabled = true;
        document.inserisci.NumeroCellulareLegale.value = document.inserisci.Cellulare.value;
        document.inserisci.NumeroTelefonoLegale.disabled = true;
        document.inserisci.NumeroCellulareLegale.disabled = true;
        document.inserisci.NomeLegale.disabled = true;
        document.inserisci.CognomeLegale.disabled = true;
        document.inserisci.CodiceFiscaleLegale.disabled = true;
        document.inserisci.PartitaIVALegale.value = document.inserisci.PartitaIVA.value;
        document.inserisci.PartitaIVALegale.disabled = true;
        document.inserisci.IndirizzoResidenzaLegale.value = document.inserisci.Indirizzo.value;
        document.inserisci.IndirizzoResidenzaLegale.disabled = true;
        document.inserisci.DataNascitaLegale.value = document.inserisci.DataNascitaFondazione.value;
        document.inserisci.DataNascitaLegale.disabled = true;

        if (document.inserisci.Provincia.value != "ScegliProvincia") {
            document.inserisci.ProvinciaResidenzaLegale.value = document.inserisci.Provincia.value;
            document.inserisci.ProvinciaResidenzaLegale.disabled = true;
            if (document.inserisci.Comune.value != "SelezionaComune") {
                var select=document.inserisci.Comune;
                var comune=select.childNodes[select.selectedIndex];
                document.inserisci.ComuneResidenzaLegale.options[0]=comune;
                document.inserisci.ComuneResidenzaLegale.disabled = true;
                document.inserisci.CAPResidenzaLegale.value = document.inserisci.CAP.value;
            }
        }


    }
    else {
        document.inserisci.CodiceFiscaleLegale.value = "";
        document.inserisci.NomeLegale.value = "";
        document.inserisci.CognomeLegale.value = "";
        document.inserisci.NumeroTelefonoLegale.value = "";
        document.inserisci.EmailLegale.value = "";
        document.inserisci.EmailLegale.disabled = false;
        document.inserisci.NumeroCellulareLegale.value = "";
        document.inserisci.NumeroTelefonoLegale.disabled = false;
        document.inserisci.NumeroCellulareLegale.disabled = false;
        document.inserisci.NomeLegale.disabled = false;
        document.inserisci.CognomeLegale.disabled = false;
        document.inserisci.CodiceFiscaleLegale.disabled = false;
        document.inserisci.PartitaIVALegale.value = "";
        document.inserisci.PartitaIVALegale.disabled = false;
        document.inserisci.ProvinciaResidenzaLegale.value = "ScegliProvincia";
        document.inserisci.ProvinciaResidenzaLegale.disabled = false;
        document.inserisci.ComuneResidenzaLegale.options[0] = new Option("Scegli Comune","ScegliComune",true);

        document.inserisci.ComuneResidenzaLegale.disabled = true;
        document.inserisci.CAPResidenzaLegale.value = "";
        document.inserisci.DataNascitaLegale.disabled = false;
        document.inserisci.DataNascitaLegale.value = "";




    }

}

function aggiungiDenominazione() {
    if (document.inserisci.Tipologia.value == "PersonaFisica") {
        document.inserisci.Denominazione.value = document.inserisci.Nome.value + " " + document.inserisci.Cognome.value;
    }
}

function riempiSelectComuneResidenza(x, indice) {
    var selectComuni = document.getElementById("ComuniResidenza" + indice);
    selectComuni.options.length = 0;
    selectComuni.options[selectComuni.options.length] = new Option("Seleziona Comune", "SelezionaComune", false, true);
    document.getElementById("CAPResidenza" + indice).value = "";
    if (x.value == "ScegliProvincia") {
        selectComuni.disabled = true;
        return;
    }
    selectComuniResidenza = selectComuni;
    xhr = new XMLHttpRequest();
    xhr.onreadystatechange = caricaComuniResidenza;
    xhr.open("GET", "comuni.php?provincia=" + x.value, true);
    xhr.send("");
}

function caricaComuniResidenza() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        selectComuniResidenza.innerHTML = xhr.responseText;
        selectComuniResidenza.disabled = false;
    }

}
function riempiSelectComuneDomicilio(x, indice) {
    var selectComuni = document.getElementById("ComuniDomicilio" + indice);
    selectComuni.options.length = 0;
    selectComuni.options[selectComuni.options.length] = new Option("Seleziona Comune", "SelezionaComune", false, true);
    document.getElementById("CAPDomicilio" + indice).value = "";
    if (x.value == "ScegliProvincia") {
        selectComuni.disabled = true;
        return;
    }
    selectComuniResidenza = selectComuni;
    xhr = new XMLHttpRequest();
    xhr.onreadystatechange = caricaComuniResidenza;
    xhr.open("GET", "comuni.php?provincia=" + x.value, true);
    xhr.send("");
}

function caricaComuniDomicilio() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        selectComuniDomicilio.innerHTML = xhr.responseText;
        selectComuniDomicilio.disabled = false;
    }

}


function calcolaDataFine() {
    var data = document.inserisci.DataInizio.value;
    anno = parseInt(data.substr(6), 10);
    mese = parseInt(data.substr(3, 2), 10);
    giorno = parseInt(data.substr(0, 2), 10);
    var data = new Date(anno, mese - 1, giorno);
    var milliseconds = data.getTime() + ((2.62974383 * Math.pow(10, 9)) * document.inserisci.Durata.value);
    var fine = new Date(milliseconds);
    if (isNaN(fine.getDate())) {
        document.inserisci.DataFine.value = "";
        return;
    }
    document.inserisci.DataFine.value = fine.getDate() + "/" + (fine.getMonth() + 1) + "/" + fine.getFullYear();

}

function riempiCAPResidenza(select, tipo) {
    var cap = document.getElementById("CAPResidenza" + tipo);

    if (select.value == "ScegliComune") {
        cap.value = "";
        return;
    }

    CAPResidenza = cap;
    xhr = new XMLHttpRequest();
    xhr.onreadystatechange = caricaCAPResidenza;
    xhr.open("GET", "cap.php?comune=" + select.value, true);
    xhr.send("");
}

function caricaCAPResidenza() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        CAPResidenza.value = xhr.responseText;
    }
}
function riempiCAPDomicilio(select, tipo) {
    var cap = document.getElementById("CAPDomicilio" + tipo);

    if (select.value == "ScegliComune") {
        cap.value = "";
        return;
    }

    CAPDomicilio = cap;
    xhr = new XMLHttpRequest();
    xhr.onreadystatechange = caricaCAPDomicilio;
    xhr.open("GET", "cap.php?comune=" + select.value, true);
    xhr.send("");
}

function caricaCAPDomicilio() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        CAPDomicilio.value = xhr.responseText;
    }
}

function coloraBordo(x) {
    x.style.removeProperty("border-color");
}
function caricaLogo(){
   document.getElementById("loading").style.visibility="visible";
    return true;
}
